package org.chartsy.lucasseries;
import java.awt.Color;
import java.awt.Stroke;
import org.chartsy.main.chart.AbstractPropertyListener;
import org.chartsy.main.utils.ColorGenerator;
import org.chartsy.main.utils.SerialVersion;
import org.chartsy.main.utils.StrokeGenerator;
/**
*
* @author Viorel
*/
public class OverlayProperties extends AbstractPropertyListener {
private static final long serialVersionUID = SerialVersion.APPVERSION;
public static final int STARTING_MONTH = 1;
public static final int STARTING_DAY = 1;
public static final int STARTING_YEAR = 2000;
public static final int STARTING_HOUR = 1;
public static final int STARTING_MINUTE = 0;
public static Color COLOR;
public static final int STROKE_INDEX = 0;
public static final String LABEL = "Lucas Series";
private int startingMonth = STARTING_MONTH;
private int startingDay = STARTING_DAY;
private int startingYear = STARTING_YEAR;
private int startingHour = STARTING_HOUR;
private int startingMinute = STARTING_MINUTE;
private Color color;
private int strokeIndex = STROKE_INDEX;
private String label = LABEL;
public OverlayProperties() { COLOR = ColorGenerator.getRandomColor(); color = COLOR; }
public int getStartingMonth() {
return startingMonth;
}
public void setStartingMonth(int i) {
if (i < 1) i = 1;
if (i > 12) i = 12;
startingMonth = i;
}
public int getStartingDay() {
return startingDay;
}
public void setStartingDay(int i) {
if (i < 1) i = 1;
if (i > 31) i = 31;
startingDay = i;
}
public int getStartingYear() {
return startingYear;
}
public void setStartingYear(int i) {
if (i < 1980) i = 1980;
if (i > 2100) i = 2100;
startingYear = i;
}
public int getStartingHour() {
return startingHour;
}
public void setStartingHour(int i) {
if (i < 1) i = 1;
if (i > 24) i = 24;
startingHour = i;
}
public int getStartingMinute() {
return startingMinute;
}
public void setStartingMinute(int i) {
if (i < 0) i = 0;
if (i > 60) i = 60;
startingMinute = i;
}
public Color getColor() {
return color;
}
public void setColor(Color c) {
color = c;
}
public int getStrokeIndex() {
return strokeIndex;
}
public void setStrokeIndex(int i) {
strokeIndex = i;
}
public Stroke getStroke() {
return StrokeGenerator.getStroke(strokeIndex);
}
public void setStroke(Stroke s) {
strokeIndex = StrokeGenerator.getStrokeIndex(s);
}
public String getLabel() {
return label;
}
public void setLabel(String s) {
label = s;
}
}